﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CCPnuts.Pack;

namespace CCPnuts.ISkyDiskFileSystem.Interfaces
{
    /// <summary>
    /// This class represent one whole file system.
    /// </summary>
    public interface I_SkyDisk : I_SkyElementContainer, I_Interface
    {
    }

    /// <summary>
    /// Represent the static & cons. methods in SkyDisk.
    /// </summary>
    public interface S_SkyDisk : S_Interface
    {
        /// <summary>
        /// Login on a live account. Then return it's sky device.
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        I_SkyDisk Login(string username, string password);
    }

    public static partial class InterfaceManager
    {
        public static S_SkyDisk SkyDisk { internal get; set; }
    }
}
